package com.zaker.touchtv.data;

import com.zaker.touchtv.utils.Constants;

import java.util.Map;

import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.Query;
import retrofit2.http.QueryMap;
import retrofit2.http.Url;


public interface AppLiveService {

  /**
   * 获取创建直播数据
   *
   * @param apiUrl 创建直播API地址
   * @param params 创建直播的参数
   * @return 直播数据结果
   */
  @GET
  Call<AppCreateLiveResult> getCreateLiveResult(@Url String apiUrl,
                                                @QueryMap Map<String, String> params);

  /**
   * 发送客户端当前直播状态
   *
   * @param apiUrl   发送链接
   * @param uid      账号ID
   * @param username 账号名称
   * @param pk       当前直播视频PK
   * @param stat     当前直播状态 - 1:直播中，2:暂停 , 3:结束
   */
  @GET
  Call<Void> sendClientLiveState(@Url String apiUrl,
                                 @Query(value = "uid") String uid,
                                 @Query(value = "username") String username,
                                 @Query(value = "pk") String pk,
                                 @Query(value = "stat") @Constants.LiveState int stat);
}
